14.1.2 HTTPサーバーのコンテキストの特殊事情
HTTPサーバーのコンテキスト受け渡しは14.1.1 コンテキストのファクトリ関数とは異なるパターンを使う
net/httpが作成されて、かなり後にコンテキストが追加された為。後方互換性を保つために、http.Handlerインタフェースを変更してコンテキストを引数として追加することはできなかった
http.Request構造体には次の2つのコンテキスト関連のメソッドが付随している
Context() context.Context
リクエストに関連するコンテキストを返す
https://pkg.go.dev/net/http#Request.Context
WithContext(ctx context.Context ) * Request
コンテキスト受け取り、古いリクエストの状態と受け取ったコンテキストを組み合わせた新しいhttp.Requestを返す
https://pkg.go.dev/net/http#Request.WithContext